Using Perforce to Facilitate Agility

نویسنده

  • Victoria Hall
چکیده

As software development evolves toward more agile methodologies (SCRUM, XP, RUP), engineering best practices become key to ensuring the delivery of high quality software that best meets a customer’s needs. This paper will briefly introduce agile methodologies and the best practices that facilitate successful agile implementations. It will focus on software configuration management (SCM) practices especially that of continuous integration using a team at Bio-Rad Laboratories as example. It will focus on the details of a Perforce enabled system. The history of software development is delineated by various process practices – waterfall, spiral, and now agile. What exactly is Agile? Why is it the way to go according to a growing number of practitioners? Agile isn’t actually new. The principles that underlie it have been practiced and developed over the last 100 years. They are driven by the desire to manufacture things more efficiently while meeting customers’ needs better. What makes an agile implementation a success? Why is software configuration management (SCM) so important to a successful agile implementation? These questions will be answered below as I examine in more detail an implementation of SCRUM – a current agile methodology – by Bio-Rad’s mass spectrometer data aggregation and analysis software development team. I will outline how we use Perforce to bring predictability to our product and how it helps us to work daily to eliminate chaos. Agile as a software development methodology has a longer history than is commonly understood. The tenets of agile – the things that make agile, “agile” – have been a part of lean manufacturing practice for most of the last century. Beginning with Henry Ford and modern assembly line manufacturing, industrialists have been attempting to eliminate waste and make things more efficiently. This was first driven by profit motives but evolved into a desire to delight customers. The two are not at cross purposes and in fact build on each other to help to create a better overall product. The broadest and most often cited application of agile principles in large scale manufacturing is that developed by Taiichi Ohno, Shigeo Shingo and Eiji Toyoda at Toyota. These principles and practices are collectively known as the Toyota Production System (TPS) and evolved into the movement of “Lean” manufacturing. The practices embodied by TPS include: continuous process flow, periodic reflection, building quality in, publication of control measurements, and empowering team members to control and improve work product, process and themselves. TPS and Lean manufacturing began to be examined and adopted by American manufacturers during the 1980’s. Coincidentally, software was just beginning to be considered a formal discipline. During this pre-Internet enabled era, software was most often found as a component on larger projects. Projects that were often managed using what is called the “waterfall” or gated development process. Waterfall processes depend fundamentally on the idea that what is required at the end of a project can be determined at the beginning. Stages of development follow one after the other with little feedback between them. The development phases are commonly: specification, design, implementation, test and deployment. Since there is little feedback between the stages, each stage is driven to completion and then handed off to the next set of resources. Change becomes increasingly expensive the later it is introduced in the process. Any change must navigate the entire process again. Change is therefore resisted. Waterfall or gated processes work well in deterministic systems where important decisions can realistically be made up front. Software, as we have discovered, is often not deterministic and can, in fact, meet today’s rapidly changing business needs better if it is allowed to respond to change dynamically if it is allowed to be more “agile”.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

AGILITY EVALUATION IN PUBLIC SECTOR USING FUZZY LOGIC

Agility metrics are difficult to define in general, mainly due to the multidimensionality and vagueness of the concept of agility itself. In this paper, a knowledge-based framework is proposed for the measurement and assessment of public sector agility using the A.T.Kearney model. Fuzzy logic provides a useful tool for dealing with decisions in which the phenomena are imprecise and vague. In th...

متن کامل

The Effect of Application of Information Technology on Organizational Agility Using the Fuzzy Method (Case Study of the Informatics Services Corporation)

Agility has an undeniable effect on organization success inthe present changing markets, and information technology (IT) is a majorfacilitating factor in business activities of organizations nowadays,as about more than a half of present organizations capitals is based onIT. Therefore, assessment of the IT application level and organizationalagility, and study of the effect of application of IT ...

متن کامل

Beam modeling and VMAT performance with the Agility 160‐leaf multileaf collimator

The Agility multileaf collimator (Elekta AB, Stockholm, Sweden) has 160 leaves of projected width 0.5 cm at the isocenter, with maximum leaf speed 3.5 cms-1. These characteristics promise to facilitate fast and accurate delivery of radiotherapy, particularly volumetric-modulated arc therapy (VMAT). The aim of this study is therefore to create a beam model for the Pinnacle3 treatment planning sy...

متن کامل

Agent-Based Model Developed to Assess Supply Chain Agility (Case Study: Institute of Higher Education, Science and Research Branch of Tehran)

Agility of the supply chain is one of the main challenges in organizations which acting in a dynamic and complex environment, which they have to be able to answer to customers quickly. But the agility of supply chain is influenced by different agents. Using the model based on agent, this study has tried to simulate the agility of supply chain in an institute of higher education. There are three...

متن کامل

Determining the Mediating Role human capital in the Effects of Strategic Agility on Employee Creativity of Gymnastics Federation of I.R.Iran

Among the different approaches presented for the interaction between the organization and the turbulent environment, strategic agility has been considered as the dominant paradigm of business in the third millennium and as the best option for survival of most productive and service organizations. The purpose of this study is to determining the mediating role human capital in the effects of stra...

متن کامل

Investigating the relationship between purposeful organizational forgetting and organizational agility with respect to the moderating role of competitive intelligence

The purpose of this study was to investigate the relationship between purposeful organizational forgetting and organizational agility, with respect to the moderating role of competitive intelligence. The research method is applied in terms of purpose and is a survey in terms of its nature. The statistical population of the research is employees of banks in Kashmar. The data collection method wa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009